<%
	/*
		对象原生方法/属性
			属性:MAX_VALUE,MIN_VALUE,NEGATIVE_INFINITY,POSITIVE_INFINITY,constructor,prototype
			方法:toFixed,toExponential,toPrecision,toLocaleString,toString,valueOf
		对象扩展方法及属性
			属性:无
			方法:length,abc,ceil,floor,round,succ,times,toPercent,toFloat,toPaddedString,isInteger	        
			静态方法:isInteger
	*/
	/* @扩展方法 */		
		//->返回绝对值
		Number.prototype.abs=function()
		{
			return Math.abs(this);
		};
		//->返回比当前整数大1的数
		Number.prototype.ceil=function()
		{
			//-4.1=-4,4.1=5
			return Math.ceil(this);
		};
		//->返回比当前整数小1的数
		Number.prototype.floor=function()
		{
			//-4.1=-5,4.1=4
			return Math.floor(this);
		};
		//->四啥五入的返回整数部分
		Number.prototype.round=function()
		{
			//4.5=5,4.49=4
			return Math.round(this);
		};
		//->自加1
		Number.prototype.succ=function($value)
		{
			return this+(($value==undefined||typeof($value)!='number') ? 1:$value);
		};
		//->迭代
		Number.prototype.times=function($function)
		{
			//下标从0开始
			for(var itimes=0;itimes<this.valueOf();itimes++)
			{
				$function(itimes);				
			}
		};	
		//->转换成16进制字符串
		Number.prototype.toHex=function()
		{
			return '0x'+this.toString(16);
		};
		//->转换成8进制字符串
		Number.prototype.toOct=function()
		{
			return '0'+this.toString(8);
		};
		//->转换成2进制字符串
		Number.prototype.toBinary=function()
		{
			var binaryLength=this.toString(2);
			if(binaryLength.length<=8)
				return this.toPaddedString(8,2);
			else if(binaryLength.length<=16)
				return this.toPaddedString(16,2);
			else if(binaryLength.length<=32)
				return this.toPaddedString(32,2);
			else if(binaryLength.length<=64)
				return this.toPaddedString(64,2);
			else
				return this.toString(2);
		};
		Number.prototype.toBin=Number.prototype.toBinary;
		//->转换成百分数
		Number.prototype.toPercent=function($dd,$isGroup)
		{
			//$dd(Decimal digits) -> 保留位数 
			return (Number.isInteger($dd||0)==false) ? (this*100).format(null,($isGroup||false))+'%' :( this*100).format($dd,($isGroup||false))+'%';
		};
		//-->转换成整数
		Number.prototype.toInteger=function($radix)
		{
			return parseInt(this,($radix||10));
		};
		Number.prototype.toInt=Number.prototype.toInteger;
		//->转换成在浮点数
		Number.prototype.toFloat=function($dd)
		{
			return ($dd==undefined) ? parseFloat(this):this.toFixed($dd);
		};
		Number.prototype.toReal=Number.prototype.toFloat;
		//->数字补全
		Number.prototype.toPaddedString=function(length,radix)
		{
			var string = this.toString(radix || 10);
			return '0'.times(length - string.length) + string;
		};	
		//->转换成货币显示方式
		Number.prototype.toCurrency=function($dd,$sign)
		{
			return this.formatCurrency(($dd||2),true,($sign||'￥'));
		};
		Number.prototype.toCurr=Number.prototype.toCurrency;
		//格式化数字
		Number.prototype.format=function($dd,$isGroup,$sign)
		{
			var returnValue=String(($dd==undefined) ? this:(this.toFixed($dd)));	
			if($isGroup==true)
			{
				while(returnValue.match(/(\d+)(\d{3})/))
				{					
			  		returnValue=returnValue.replace(/(\d+)(\d{3})/,'$1'+($sign||',')+'$2')  
			  	}  
			}
			return returnValue;
		};
		//->格式化货币
		Number.prototype.formatCurrency=function($dd,$isGroup,$sign,$ls)
		{
			var returnValue=this.format($dd,$isGroup,$sign);
			return ($ls||'')+returnValue;
		};
		Number.prototype.formatCurr=Number.prototype.formatCurrency;
		//->整数检测
		Number.prototype.isInteger=function()
		{
			return parseInt(this)==this;
		};
		Number.prototype.isInt=Number.prototype.isInteger;
		//->浮点数检测
		Number.prototype.isFloat=function()
		{
			return (this==0) ? false:(parseInt(this)!=this);
		};
		Number.prototype.isReal=Number.prototype.isFloat;		
		//->数字符号检测
		Number.prototype.sign=function()
		{
			if(this>0)
				return 1;
			else if(this<0)
				return -1;
			else
				return 0;
		};		
		Number.prototype.isPositive=function()
		{
			//正数
			return this.sign()==1 ? true:false;
		};
		Number.prototype.isNegative=function()
		{
			//负数
			return this.sign()==-1 ? true:false;
		};		
		//强制数值
		Number.prototype.constrain=function($min,$max)
		{
			return (this>=$min&&this<=$max) ? this : (this<$min ? $min:$max);
		};		
		Number.prototype.limit=Number.prototype.constrain;
	/* @静态方法 */	
		//->数字检测
		Number.isNumeric=function($value,$type)
		{
			return isNumeric($value,$type);
		};
		//->检测max与min值
		Number.max=Math.max;
		Number.min=Math.min;
%>